package com.example.vv.config;

import static java.lang.Boolean.FALSE;

import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
import lombok.Data;

/**
 * @author w.dehai.2024/7/8.11:24
 */
@Data
public class PageListResp implements Serializable {
    // 项目名称
    @ExcelProperty("项目名称")
    private String projectName;

    // 项目id(es)
    @ExcelProperty("项目id-ES")
    private String projectId;

    // 项目id
    @ExcelProperty("项目id-DB")
    private String buildProject;

    // 是否关联中建中标
    @ExcelProperty(value = "是否关联中建中标", converter = BoolConverter.class)
    private Boolean cscecBidding = FALSE;

    // 是否可联系
    @ExcelProperty(value = "是否可联系", converter = BoolConverter.class)
    private Boolean isContact = FALSE;

    // 是否是优质项目
    @ExcelProperty(value = "是否是优质项目", converter = BoolConverter.class)
    private Boolean isHighQuality = FALSE;

    // 是否关联采购计划
    @ExcelProperty(value = "是否关联采购计划", converter = BoolConverter.class)
    private Boolean purPlan = FALSE;

    // 是否关联公开招标
    @ExcelProperty(value = "是否关联公开招标", converter = BoolConverter.class)
    private Boolean pubTender = FALSE;

    // 报名中公开招标数量
    @ExcelProperty("报名中公开招标数量")
    private Long applyPubTenderCount;

    // 已结束公开招标数量
    @ExcelProperty("已结束公开招标数量")
    private Long finishPubTenderCount;

    // 是否关联招募供应商
    @ExcelProperty(value = "是否关联招募供应商", converter = BoolConverter.class)
    private Boolean zm = FALSE;

    // 报名中招募数量
    @ExcelProperty("报名中招募数量")
    private Long applyZmCount;

    // 已结束招募数量
    @ExcelProperty("已结束招募数量")
    private Long finishZmCount;

    // 是否关联市场询价
    @ExcelProperty(value = "是否关联市场询价", converter = BoolConverter.class)
    private Boolean xj = FALSE;

    // 询价报价中数量
    @ExcelProperty("询价报价中数量")
    private Long applyXjCount;

    // 询价报价结束数量
    @ExcelProperty("询价报价结束数量")
    private Long finishXjCount;

    // 公开招标 - 项目发布
    @ExcelProperty("公开招标 - 项目发布")
    private Long between;
}
